\section{Introduction}
计算机科学是一个非常宽泛的学术领域。每年，在全球分布式系统，人工智能，机器人学，图形学，计算机安全，科学计算，计算机体系结构以及许许多多新型的子领域中都发生了许多翻天覆地的变化。计算机科学的快速进步几乎影响了人们生活的方方面面。金融，通信，科学，艺术，娱乐和政治都被计算机领域重新定义了。
只有当计算机科学建立在强大而优雅的基础上时，它的巨大的生产力才能表现出来。所有的计算都开始于信息的表示，逻辑定义和处理，以及设计抽象的结构来管理复杂的逻辑关系。为了能够掌握这些东西的奥秘，我们必须精确地知道计算机是如何解释程序，并执行计算的。
这门基础课程很早以前就开始在伯克利分享开展了，使用的是经典的教材--SICP，有Harold Abelson，Gerald Jay Sussman以及Julie Sussman合作编写。这个教案很大程度上借鉴了这本经典教材。这也得益于这本教材开放的许可。
在知识的路程上，不需要重订版本，我们也不必去期望有重订版本。[?]
\quote{
我们将开始学习计算过程这个概念。计算过程是一个根植于计算机的一个抽象概念。随着其发展，过程操作了另外一种抽象的东西，叫做数据。过程发展的过程由一种叫做程序的规则模式引导。人们创造程序去引导过程。这样，我们就能通过咒语来召唤出计算机的灵魂。
我们用来召唤过程的的程序就像巫师的咒语。它们严谨地由符号表达式组成，这种晦涩难懂的程序语言描述了我们希望去执行的过程。
一个计算过程，在一个正常工作的电脑上，能够精确而准确地执行程序。因此，如同一个魔法师学徒一样，一个新手程序员必须懂得和使用他们的召唤咒语。

--Abelson and Sussman, SICP(1993)
}
\subsection{使用Python 编程}


